package cn.micai.base.thread;

import java.util.concurrent.locks.ReentrantLock;

/**
 * 描述：ReentrantLock是一个重入锁，一个线程获得了锁之后仍然可以反复的加锁，不会出现自己阻塞自己的情况
 * <p>
 *
 * @author: 赵新国
 * @date: 2018/3/19 11:39
 */
public class ReentrantLockTest implements Runnable {

    /**
     * 默认非公平锁
     */
    private ReentrantLock lock = new ReentrantLock();

    @Override
    public void run() {
        lock.lock();
        try {
            // do someting
            System.out.println("使用非公平锁");
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            lock.unlock();
        }
    }

}
